虛擬機器(Virtual Machine,簡稱VM)是一種特殊的軟體,它在電腦平台和終端使用者之間建立一種環境,讓使用者可以在這個軟體所建立的環境中操作其他軟體。它運行在主機上並模擬硬體資源,例如:處理器、記憶體、磁碟驅動器和網路介面卡。
虛擬機器可以分為兩大類:「系統虛擬機」和「程序虛擬機」。「系統虛擬機」提供一個可以運行完整操作系統的完整系統平台,而「程序虛擬機」則為運行單個計算機程序設計。
這次實驗則是利用「系統虛擬機」來針對網路傳輸、轉送進行一連串的操作與實作。
虛擬機器的應用非常廣泛,例如:建置應用程式並將其部署到雲端、試用新的作業系統、啟動新的環境讓開發人員能夠更輕鬆快速地執行開發/測試案例、備份現有的作業系統等。
至於虛擬機的應用程式,有許多選擇,例如:Microsoft 的 Hyper-V、Oracle 的 VM VirtualBox、VMware 的 Workstation Player,以及 Proxmox VE等。這些應用程式都可以讓你在自己的電腦上建立和管理虛擬機器,並在虛擬機器上安裝和運行各種作業系統和應用程式
而這次我們使用的應用程式為Oracle 的 VM VirtualBox 來進行實作。
虛擬機主要的基本名詞分為以下幾點: